package cn.edu.xjtu.android.emoji_warfare_android.engine.shape;

/**
 * 矩形类<br>
 * 该类是一个数据类<br>
 * 参数：<br>
 * x1 左边界<br>
 * x2 右边界<br>
 * y1 上边界<br>
 * y2 下边界
 * 
 * @author bill
 */
public class Rectangle extends Shape {
    /**
     * 左边界
     */
    public final float x1;
    /**
     * 右边界
     */
    public final float x2;
    /**
     * 上边界
     */
    public final float y1;
    /**
     * 下边界
     */
    public final float y2;

    /**
     * 构造一个矩形。请注意参数顺序！！
     * 
     * @param x1
     *            左边界
     * @param y1
     *            上边界
     * @param x2
     *            右边界
     * @param y2
     *            下边界
     */
    public Rectangle(float x1, float y1, float x2, float y2) {
        if (x1 >= x2 || y1 >= y2) {
            throw new IllegalArgumentException(String.format("The arguments [%f, %f, %f, %f] can't be a rectangle", x1, y1, x2, y2));
        }
        this.x1 = x1;
        this.x2 = x2;
        this.y1 = y1;
        this.y2 = y2;
    }
}
